
//
// !!!修改文件后调用 npm run buildJs 生成 ui-utils-all.js
//

"use strict";

import { uiUtils } from "./ui-utils-core";
import { globalUtils } from '../global-utils/global-utils-all';

/* SOURCE-CODE-START */

/**
 * @namespace uiUtils-form
 */

var _form = {};
uiUtils.form = _form;

_form.uiData = {};
uiData.Model.config.initDataHandlers.autoTrimText = _form.uiData;

/**
 * @description 获取文本
 * @param {Element[]} elements DOM元素
 * @param {boolean} skipNull 是否跳过 null 值
 * @returns {*}
 */
_form.uiData.getValue = function (elements, skipNull) {
  var result = uiData.dataHandlers.defaultDataHandler.getValue(elements, skipNull);

  if (globalUtils.isNotEmptyString(result)) {
    result = globalUtils.trimString(result);
  }

  return result;
};

/**
 * @description 设置文本
 * @param {Element[]} elements DOM元素
 * @param {*} value 值
 * @param {boolean} defaultNull 是否默认 null 值
 */
_form.uiData.setValue = function (elements, value, defaultNull) {
  uiData.dataHandlers.defaultDataHandler.setValue(elements, value, defaultNull);
};

/* SOURCE-CODE-END */

export { uiUtils, _form };
